package com.pn.taikao.service;

import com.pn.taikao.entity.PaperStudent;

import java.util.List;

public interface PaperStudentService {
    /**
     * 添加试卷学生发布关系
     */
    int addPaperStudent(PaperStudent paperStudent);
    
    /**
     * 批量添加试卷学生发布关系
     */
    int addPaperStudents(List<PaperStudent> paperStudents);
    
    /**
     * 根据试卷ID删除所有发布关系
     */
    int deleteByPaperId(Long paperId);
    
    /**
     * 根据试卷ID和学生ID删除发布关系
     */
    int deleteByPaperIdAndStudentId(Long paperId, Long studentId);
    
    /**
     * 根据试卷ID查询所有发布关系
     */
    List<PaperStudent> getByPaperId(Long paperId);
    
    /**
     * 根据学生ID查询所有发布关系
     */
    List<PaperStudent> getByStudentId(Long studentId);
    
    /**
     * 检查试卷是否发布给指定学生
     */
    boolean isPublishedToStudent(Long paperId, Long studentId);
}


